package come.bjpowernode.javase.io;

import javax.swing.*;
import java.io.File;

/*
java.io.File:
    1、File类和四大家族没有关系，所以File类不能完成文件的读和写。
    2、File对象表示什么？
        文件和目录路径名的抽象表示形式。
    3、File类中常用的方法。
 */
public class FileTest01 {
    public static void main(String[] args)throws Exception {
        //创建一个File对象
        File fi = new File("file");
        System.out.println(fi.exists());//判断文件是否存在

        /*//如果绝对路径下的文件不存在创建这个文件
        if(! fi.exists()){
            //以文件的形式新建
            fi.createNewFile();
        }*/

        /*//如果不存在的话以目录的形式创建
        if(! fi.exists()){
            fi.mkdir();
        }*/

        /*//创建多层路径
        File f2 = new File("D/a/b/c/d");
        if(! f2.exists()){
            f2.mkdirs();
        }*/

        File f3 = new File("F:\\postgraduate\\ana_start\\Java\\IDEA\\javase");
        //获取该文件的父路径
        String parentPath = f3.getParent();
        System.out.println(parentPath);

        File parentFile = f3.getParentFile();
        System.out.println(parentFile.getPath());
        System.out.println(parentFile.getAbsolutePath());

        File f4 = new File("myFile");
        System.out.println(f4.getAbsolutePath());
        System.out.println(f4.getPath());
    }
}
